#include "gaia_common.h"
#include "gaia_db.h"


int main(void)
{
  int hostid = 2;
  int res = 0;
 
  res = gaia_host_is_exits(hostid);  
  if(!res)
    fprintf(stderr,"hostid is exits!\n");
  else 
    fprintf(stderr,"hostid is not exits!\n");
  return 0;
}

/* 函数功能： 检查主机是否已经存在 
 * 返回值： 存在返回0，不存在返回1 
 * 参数：hostid，和一个mysql的连接句柄
 * */
int gaia_host_is_exits(int hostid)
{
  DB_RESULT result;
  char *tmpsql = "select * from gaia where hostid = %d";
  char sql[128];
  sprintf(sql,tmpsql,hostid);
  unsigned long rows = 0;

  /* 函数gaia_db_vselect()返回查询的结果集 */
  result = gaia_db_vselect(sql);
  /* 查询有问题，函数直接返回 */
  if(NULL == result)
  {
    fprintf(stderr,"hostid select fail!\n");
    return 1;
  }
  /* mysql_num_rows返回结果集中的行数 */
  rows = mysql_num_rows(result);

  if( rows > 1 )
  {
    fprintf(stderr,"too many hostid query results!\n");
    return 1;
  }


  return 0; 
}
